#include"comm.hpp"
#include"log.hpp"

using namespace std;

//管理管道文件
int main()
{
    
    /*logmessage(Info,"hello linux");*/
    //创建信道
    Init init;
    //打开管道
    int fd = open(FIFO_FILE,O_RDONLY);
    if(fd<0)
    {
        //perror("open");
        logmessage(Fatal,"error string:%s,error code:%d",strerror(errno),errno);
        exit(FILE_OPEN_ERR);
    }
    logmessage(Info,"error string:%s,error code:%d",strerror(errno),errno);
    //开始通信
    while(true)
    {
        char buffer[1024]={0};
        int x = read(fd,buffer,sizeof(buffer));
        if(x>0)
        {
            buffer[x]=0;
            cout<<"client say#"<<buffer<<endl;
        }
        else if(x==0)
        {
            logmessage(Debug,"client quit,me too!:%s,error code:%d",strerror(errno),errno);
            break;
        }
        else
            break;
    }

    //关闭管道 
    close(fd);
    
    return 0;
}